/**
 * 
 arr.some(callback(element[, index[, array]])[, thisArg])
callback
用来测试每个元素的函数，接受三个参数：
element
数组中正在处理的元素。
index 可选
数组中正在处理的元素的索引值。
array可选
some()被调用的数组。
thisArg可选
执行 callback 时使用的 this 值。
 */
var arr = [1,2,25,100,60,37]
Array.prototype.mySome=function(callback){
	//如果没有传入回调函数，则报错
	if(!callback) throw new TypeError('undefined is not a function');
	if (typeof callback !== 'function') {//传入的不是函数也报错
      throw new TypeError(callback + " is not a function");
    }
	for(var i=0,len=this.length;i<len;i++){
		if(callback(this[i],i,this)){//如果回调函数的返回值为true ，则终止循环，返回true
			return true;
		}
	}
	return false;//最终没有匹配到就返回false
}
var ret=arr.mySome(item=>item>10);
console.log(ret);